package com.ruoyi.logCen.domain;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 日志解析后要入的表字段
* @TableName log_table_column
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LogTableColumn implements Serializable {

    /**
    * 
    */
    @Size(message="[]不能为空")
    @ApiModelProperty("")
    private Integer id;
    /**
    * log_table_id
    */
    @ApiModelProperty("log_table_id")
    private Integer tableId;
    /**
    * 字段名(
第一个字段固定为自增id(doris没有自增id, 用一种方法代替,代替的方法以后再想),
第二个字段固定为log_info_id,
第三个字段固定为接收kafka数据log_kafka_data_id,
以后的数据为正则表达式匹配的数据。
)
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("字段名(第一个字段固定为自增id(doris没有自增id, 用一种方法代替,代替的方法以后再想),第二个字段固定为log_info_id,第三个字段固定为接收kafka数据log_kafka_data_id,以后的数据为正则表达式匹配的数据。)")
    @Length(max= 100,message="编码长度不能超过100")
    private String logColumnName;
    /**
    * 此字段未排序字段，应严格遵守要入的表字段顺序
    */
    @ApiModelProperty("此字段未排序字段，应严格遵守要入的表字段顺序")
    private Integer ord;

    public LogTableColumn(@Size(message="[]不能为空") Integer tableId) {
        this.tableId = tableId;
    }
}
